/*
 * EventoDAO.java
 * 
 * Projeto: Kruskal - SRAC
 * LEDS - Laboratório de Engenharia e Desenvolvimento de Software
 * IFES - Instituto Federal do Espírito Santo - Campus Serra.
 */

package srac.controleeventos.cgd;

import java.util.List;
import javax.persistence.Query;
import srac.controleeventos.cdp.Certificado;
import srac.controleeventos.cdp.Evento;
import srac.controleeventos.cdp.Participante;
import util.utilitarioPersistencia.DAOJPA;


public class CertificadoDAOJPA extends DAOJPA<Certificado> implements CertificadoDAO {
    @Override
    public List<Certificado> obterCertificados(Participante p) {
        Query query = entityManager.createQuery("Select c from Certificado c where c.participante.id = ?1");
        query.setParameter(1, p.getId());
        List<Certificado> listaCertificado = query.getResultList();
        return listaCertificado;
    }

    @Override
    public List<Certificado> obterCertificados(Participante p, Evento e) {
        Query query = entityManager.createQuery("Select c from Certificado c where c.participante.id = ?1 AND c.evento = ?2");
        query.setParameter(1, p.getId());
        query.setParameter(2, e.getId());
        List<Certificado> listaCertificado = query.getResultList();
        return listaCertificado;
    }
    
}
